#ifndef BITMAP_H_
#define BITMAP_H_

typedef struct {
	char * bpPtr;
	int size;
}bitmap;

//setea el bit indicado por pos
#define SET_BIT(pos) (1 << (7 - pos%8))

void initBitmap(bitmap * bp, char * bpPtr, int size);
void turnBitOn(bitmap *  bp, int pos);
void turnBitOff(bitmap *  bp, int pos);
int isBitOn(bitmap *  bp, int pos);

//busca la primer posicion libre a partir de la posicion pos
//devuelve -1 en caso de error
int findFreePos(bitmap *  bp, int pos);

#endif /* BITMAP_H_ */
